﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GestionEco
{
   public abstract class EtreVivant
    {
        private Coordonnee position;

        protected int vieMax;        
        protected int vieActuelle;
        protected int soifMax;
        protected int soifActuelle;
        protected int pointsActionActuels;


        #region assesseur

       public int PointsActionActuels
        {
            get { return pointsActionActuels; }
            set { pointsActionActuels = value; }
        }
       
       public int SoifActuelle
        {
            get { return soifActuelle; }
            set { soifActuelle = value; }
        }
        
       public int SoifMax
        {
            get { return soifMax; }
            set { soifMax = value; }
        }

        protected Coordonnee Position
        {
            get { return position; }
            set { position = value; }
        }
        protected int VieMax
        {
            get { return vieMax; }
            set { vieMax = value; }
        }

        protected int VieActuelle
        {
            get { return vieActuelle; }
            set { vieActuelle = value; }
        }
        #endregion
        public EtreVivant(int uneVieMax,int uneSoifMax, int desPointsActionActuels)
       {

           Random random = new Random();
           this.position = new Coordonnee(5, 6);
           this.VieMax = (uneVieMax * random.Next(1, 7)) * 10;
           this.VieActuelle = VieMax;
           this.SoifMax = uneSoifMax * random.Next(1, 7);
           this.SoifActuelle = SoifMax;
           this.PointsActionActuels = 6;

       }

       public virtual void attaquer(Animal uneCible)
        { 
        }

       public virtual void afficher()
       {
           Console.WriteLine("je suis un être vivant");
       }

       public virtual void infligerDegats()
       {
       }

       public virtual void regenerer()
       { 
       }
    }
}
